package cn.edu.zut.hkxy.service;

import cn.edu.zut.hkxy.pojo.Admin;
import cn.edu.zut.hkxy.pojo.AdminExample;
import cn.edu.zut.hkxy.pojo.News;
import cn.edu.zut.hkxy.pojo.NewsExample;

import java.util.List;

public interface UsersService {
    /**
     * 添加管理员账户
     * @param admin
     */
    Integer addAdmin(Admin admin);

    /**
     * 根据ID查询
     * @param id
     * @return admin
     */
    Admin getAdminById(Integer id);

    /**
     * 分页查询
     * 自带条件：分页大小为10,按id降序(新添加考前显示)
     * @param example 查询条件
     * @param pageNum 页码
     * @return list
     */
    List<Admin> getAdminPage(AdminExample example, int pageNum);

    /**
     * 单个删除
     * @param id
     * @return boolean
     */
    boolean deleteById(Integer id);

    /**
     * 批量删除
     * @param ids
     * @return int
     */
    int deleteBatch(List<Integer> ids);

    /**
     * 修改
     * @param admin
     * @return boolean
     */
    boolean modifyAdmin(Admin admin);

    /**
     * 局部修改
     * @param admin
     * @return boolean
     */
    boolean updateAdmin(Admin admin);

    /**
     * 查找用户名是否存在
     * @param username
     * @return boolean
     */
    boolean findUsername(String username);

    /**
     * 登录验证
     * @param username,password
     * @return admin
     */
    Admin usernameLogin(String username,String password);
}
